package com.dc.commons.utils.excel;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.Workbook;

/*******************************************************************************<P>
 * 文件名: ExcelStyleEnum.java <br>
 * 版本: 1.0<br>
 * 描述: 提供 不同的导出样式<br>
 * 版权所有: <br>
 * <P>
 * 创建者: 王建栋 <br>
 * 创建日期: 2016年6月1日 下午5:17:46<br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 ******************************************************************************/
public enum ExcelStyleEnum implements  TitleStyle,BodyStyle{

	Default;

	@Override
	public CellStyle titleCellStyle(Workbook book) {
		 CellStyle style = book.createCellStyle();
			
		   style.setFillForegroundColor(HSSFColor.YELLOW.index);
	       style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
	       style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
	       style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
	       style.setBorderRight(HSSFCellStyle.BORDER_THIN);
	       style.setBorderTop(HSSFCellStyle.BORDER_THIN);
	       style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
	       // 生成一个字体
	       Font font = book.createFont();
	       font.setColor(HSSFColor.VIOLET.index);
	       font.setFontHeightInPoints((short) 12);
	       font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
	       // 把字体应用到当前的样式
	       style.setFont(font);
	       return style;
	}

	@Override
	public CellStyle bodyCellStyle(Workbook book) {
		
		   CellStyle style = book.createCellStyle();
			
	       style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
	       style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
	       style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
	       style.setBorderRight(HSSFCellStyle.BORDER_THIN);
	       style.setBorderTop(HSSFCellStyle.BORDER_THIN);
	       // 生成一个字体
	       Font font = book.createFont();
	       font.setColor(HSSFColor.BLACK.index);
	       font.setFontHeightInPoints((short) 12);
	       // 把字体应用到当前的样式
	       style.setFont(font);
	       return style;
	}
	
}